package com.qf.annoration;

import java.lang.annotation.*;


/**
 * 注解定义使用的@interface 代表该类是自定义注解
 * 想要使用自定义注解实现某些功能，需要结合SPRING中的AOP进行扫描，代理完成。
 * 自定义注解可以进行延申，例如定义个日志注解，对于哪些方法要进行日志记录,那么我们就可以自定义个日志注解，加载要记录日志的方法上，通过aop进行增强，将日志进行记录
 *
 */

@Inherited //是指某个自定义注解如果写在父类的声明部分，那么子类的声明部分也能自动拥有该注解
@Documented //是只被用来指定自定义注解是否能随着被定义的java文件生成到javadoc文件中
@Target({ElementType.METHOD,ElementType.FIELD,ElementType.TYPE})//放置的是数组，定义该自定义注解能够被应用在哪些java元素中
@Retention(RetentionPolicy.RUNTIME) //用来修饰自定义注解的生命周期 RUNTIME 代表自定义注解在运行时生效
public @interface AccessLimit {
}
